#include <iostream>
#include <string>
#include <vector>
#include <cctype>

int main() {
    std::string s;
    std::cout << "Введите текст: ";
    std::getline(std::cin, s);

    int cw = std::count(s.begin(), s.end(), ' ') + 1;
    std::vector<std::string> s1 = {};
    std::string word = "";
    for (char c : s) {
        if (c == ' ') {
            s1.push_back(word);
            word = "";
        } else {
            word += c;
        }
    }
    s1.push_back(word);

    int tri = 0;
    for (const auto& word : s1) {
        if (word.length() <= 3 && word != "-") {
            tri++;
        }
    }

    int maxs = 0;
    std::string masx = "";
    for (const auto& word : s1) {
        if (word.length() > maxs) {
            masx = word;
            maxs = word.length();
        }
    }

    int cwwk = 0;
    int cwwl = 0;
    int per = 0;
    for (const auto& word : s1) {
        per = 0;
        for (char c : word) {
            if (c >= 'А' && c <= 'Я') {
                per++;
            }
        }
        if (per > 0) {
            cwwk++;
        }
        per = 0;
        for (char c : word) {
            if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
                per++;
            }
        }
        if (per > 0) {
            cwwl++;
        }
    }

    int dash_count = std::count(s.begin(), s.end(), '-') - std::count(s.begin(), s.end(), ' - ');

    if (cw > 1) {
        std::cout << "кол-во слов: " << cw - dash_count << std::endl;
        std::cout << "кол-во слов с заглавной кирилической буквой: " << cwwk << std::endl;
        std::cout << "кол-во слов содержащих латинский символ: " << cwwl << std::endl;
        std::cout << "кол-во слов не привышающий 3 символа: " << tri << std::endl;
        std::cout << "кол-во слов в которых имееться денфис: " << dash_count << std::endl;
        std::cout << std::endl;
        std::cout << "Самое длинное слово: " << masx << std::endl;
        std::cout << "Длинна слова: " << masx.length() << std::endl;
    } else {
        std::cout << "Мало данных для анализа" << std::endl;
    }

    return 0;
}

